home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / COMMS / LIRC.ZIP / !LIRC / !Changes next >
Text File  |  1998-09-09  |  18KB  |  311 lines

  1. Changes from 1.00 to 1.69
  2. * List of changes started :-)
  3.  
  4.  
  5. Changes from 1.69 to 1.70
  6. * NOTICEs could go wrong if it was the first thing received ever. I.e. it
  7.   couldn't really happen, but it looks nicer now.
  8. * New /edit command.
  9. * ARG(),ARGS() renamed to ARG$(),ARGS$(). I don't know what I was thinking of,
  10.   they've always returned strings.
  11. * New FLOOD event.
  12. * Bytes/sec added to dcc_rx and dcc_tx.
  13. * Improved dcc_rx/tx consistency of output, both give a proper message forum
  14.   now. Also added the DCC events.
  15. * Quit requires confirmation if still connected. This is _optional_.
  16. * Selection had some faults, better now.
  17. * Caret placed at end when switching windows.
  18. * New functions: VERSION$, SOURCE$, F_TYPE$().
  19. * END now waits for output buffer to empty before quitting program.
  20. * URL-launching could be confused by the selection. Now it can't.
  21. * RawDisp prints out commands issued. Good for debugging scripts.
  22. * Horrible default selection colour (was unused) changed to a sensible one.
  23. * Added /save selection <file> command. This is really the only suitable way
  24.   to process the selection from a script.
  25. * Single-letter vars were in some cases not transformed into the non-clashing
  26.   versions.
  27. * Leet-function made into a script, it's an example of how to use /entry.
  28. * Save selection saved colour codes too, e.g. before/after urls.
  29. * /task command extended, to contain the flush-time.
  30. * Added "/task <name> input <string>", which sends data to interactive tasks.
  31. * Added wimp events. Almost anything should be possible now, but I haven't
  32.   tried much yet :-)
  33. * Changed the 'friend' and 'ignore' buttons to plop in and out, showing the
  34.   status.
  35. * Experimental option added. If selected, the list windows will try to ensure
  36.   that the pointer stays over the same entry when the list changes.
  37.   It obviously moves the _window_, not the pointer, to achieve this. It moves
  38.   the window away if the entry under the pointer actually disappears. Except if
  39.   it was the bottom entry, in which case the window just shrinks as normal.
  40.   The main reason for this feature is, that if it works, the lists can soon be
  41.   sorted by nick or other things.
  42. * Fixed up the window positions of dcc_rx/tx. They now tell each other where
  43.   the best place is - the intention is to leave the important bits of the
  44.   windows visible/clickable.
  45. * Changed the member lists too, so they are created to the right of the
  46.   relevant terminal window, if any. If they are closed, they will be reopened
  47.   where they were, not in this default position.
  48. * Changed the LIRC<>Script communication so it's much more effective (hence
  49.   faster action)
  50. * New functions: THISFILE$, LEAF$(), PATH$(), M_NAMES$(), FIRSTARG$().
  51. * Changed "host,port" to be "host:port". The Servers file can contain either.
  52. * Now checking if Choices variables are set. If not, it uses the application
  53.   directory for choices.
  54.  
  55.  
  56. Changes from 1.70 to 1.71
  57. * Forgot a red border around friend and ignore buttons when pressed.
  58. * Argh, /save macros didn't work. Now it does.
  59.  
  60.  
  61. Changes from 1.71 to 1.72
  62. * Now won't forget a nick who is on a channel with you. This is necessary to
  63.   make the buttons and the host info stay correct.
  64. * Holding Shift while clicking in a window will not make it current. This is
  65.   used to drag selections into the entry-box when it's under a different
  66.   window.
  67. * Entry-box could get wrong size sometimes. Fixed.
  68. * Added LASTMSG$ function, gives the last person that has msg'd you.
  69. * Added Shift-tab to open a terminal with LASTMSG$ as target. Added as a script
  70.   routine, in the !OnConnect script.
  71. * Fixed some misbehaviour that could arise when having spaces at the end of
  72.   command lines.
  73.  
  74.  
  75. Changes from 1.72 to 1.73
  76. * Extended /ban, /unban, /op, and /deop to accept any number of targets. They
  77.   will then be issued in groups of 3.
  78. * Added an option to select if WimpCTCP gets priority over internal routines,
  79.   or the other way round. This was necessary because inexperienced users could
  80.   easily get very strange effects with things like faces.
  81. * The People menu functions didn't work when there was no current target.
  82. * Changed the alias/event handling, though the syntax remains the same. But
  83.   now the scripts will automatically raise their wimpslot if they're running
  84.   out of memory (and shrink it if they have too much). This could happen under
  85.   some forms of flooding. It also means that if you use MEMORY, you have to
  86.   make use of the extra memory too, otherwise it will be released.
  87. * Made MEMORY work inside the script as well as in the header, for allocating
  88.   extra space.
  89. * Pointer now follows if window scrolls while making a selection.
  90. * Made yet another small utility in !OnConnect: Ctrl-C will now "copy" the
  91.   selection, i.e. send it to the current target one line at a time.
  92.  
  93.  
  94. Changes from 1.73 to 1.74
  95. * Somewhere along the line, the list windows started expanding when they were
  96.   not supposed to. That has been fixed (only expands if they are already near
  97.   full height.
  98. * Due to the new script-memory method, I've given them 4K more initially. It
  99.   will then disappear if not actually needed, but it can avoid some trouble
  100.   at startup if they need stack space there.
  101. * New sprites by rjw ;-)
  102.  
  103.  
  104. Changes from 1.74 to 1.75
  105. * DISPLAY is back. This time for printing inside wimp-events (mainly w_null).
  106.   It also has the advantage that it doesn't wait for null polls before printing
  107.   the text.
  108. * Changed !IRCInfo into a script. The functionality remains exactly the same.
  109.   Note how an alias on /host takes over if it has already been loaded.
  110. * Added the PROVIDER$() function, to make some dynamic scripts possible.
  111. * Now uses a pre-compiled script if one exists. These are kept up to date like
  112.   make does, so if the source changes (or other dependencies), they are
  113.   recompiled. It will also have to recompile if running a different script
  114.   with the same leafname, so avoid that if you care about the extra delay.
  115. * Cleaned up script management somewhat. That made a new Exit event possible,
  116.   which is called just before the script dies. Thus it is possible to use
  117.   system resources (like sockets) and release them in the exit event.
  118. * More new sprites from rjw :-)
  119. * DCC RX directly to another application didn't quite work the way it was
  120.   intended. Now it does.
  121. * Refined "special" targets to have a more consistent environment. Most were
  122.   present already, but only produced output. Now you can talk to scripts and
  123.   children with e.g. "/msg", like you would to a nick/channel.
  124. * The following commands have changed:
  125.   Old command            Replaced by
  126.   /task <name> input <string>    /msg @<name> <string>
  127.   /task <name> quit        /kill @<name>
  128.   /script kill <name>        /kill $<name>
  129.   Added command:
  130.   /msg $<name> <string>        To talk to scripts, via the new Input event.
  131. * Changed the way the font choice is saved. The font file is simply copied
  132.   now, instead of storing the filename. This makes mistakes much less likely.
  133.   If you have a font chosen by the old method, you should save choices once.
  134.   From then on, it is not necessary to save after changing font.
  135. * Changed the default font too, to a better one.
  136. * Fixed /save style, it could sometimes use the wrong syntax in a file.
  137. * Adjusting the colours could be time consuming, so a box has been added where
  138.   you can modify brightness, contrast, and saturation of all colours at once.
  139.  
  140.  
  141. Changes from 1.75 to 1.76
  142. * New 'Indent' option that will make multi-line messages get indented
  143.   underneath the first line. Well, I don't know how to explain it, try it and
  144.   see :-)
  145. * Fixed the DCC event, which basically didn't happen.
  146. * Fixed an error that prevented END from waiting for PRINT text to be sent
  147.   before quitting.
  148. * Added Shift-up/down arrow to select the previous/next terminal window.
  149. * Added EXIST() function.
  150. * Extended Ctrl-C function to insert the copied text into whatever is in the
  151.   entry-icon already (at the caret position).
  152. * Added a 'hue' bar to adjust-colours window.
  153. * Added an easier way of setting up your own face. You can also edit it on the
  154.   fly, without mucking about with the Faces file.
  155. * The voice window could behave strangely in some cases. Also, loading the
  156.   voices would sometimes not replace the existing ones.
  157. * Added rudimentary DCC CHAT support, in the form of two scripts (one for
  158.   initiating, and one for receiving). This will probably be improved when I
  159.   start actually using it.
  160. * Added a /Chat command, and a /DCC command.
  161. * DCC SEND now transfers the file date as well as the type. This will only work
  162.   between lircs so far.
  163. * Used this additional information to provide DCC RESUME capability. This
  164.   _also_ only works between lircs, because they are the only ones who send
  165.   out enough information to identify the file with a reasonable certainty.
  166.   It is simple to do, and I hope others will follow.
  167. * Redesigned the output system, though it looks identical from outside
  168.   (hopefully). But this enables scripts to completely replace output routines
  169.   if they wish. A few possibilites are: Adding colour support from a script.
  170.   Making vt100 talker support (like DCC chat). Child control direct from a
  171.   script (e.g. to make an ftp script with almost no work). Etc.
  172. * All events (except User) now have a fallback effect, which will happen if
  173.   they are not 'grabbed' by a script. For this purpose there is a new statement
  174.   'GRABEVENT'. It works exactly like ACKKEY, and will stop other scripts from
  175.   seeing the event, and lirc from performing the fallback effect. These effects
  176.   are for the most part just printing some text. But grabbing a CTCP event will
  177.   also stop the internal routines (and WimpCTCP) from being executed.
  178. * The Kick event didn't work, a Kill event happened instead. Which puzzles me,
  179.   because I've been using it. Just one of life's mysteries.
  180. * Added the Title event and the /Set Title command, to allow scripts to set
  181.   the title of their own windows (or any others).
  182.  
  183.  
  184. Changes from 1.76 to 1.77
  185. * Changed the style spec somewhat. %*2 is not necessary, the text is always
  186.   appended to the end. This had to be done to enable colour changes.
  187. * Made use of %2 in style to give current date/time. The format can be set in
  188.   Choices. It will also remove your local Style file if it is dated before this
  189.   change, otherwise the display could get very messy indeed.
  190. * Rewrote printing routine to accept colours in a more controlled manner.
  191. * Added a list of the 16 mIRC colours. They are not used internally, but could
  192.   be from a script (colours 32..48).
  193. * Added bold, which is toggled on/off by ascii 2 in the line. This can so far
  194.   be done by using the /gs command (and saying "<2>bold<2>" or "|Bbold|B").
  195. * Gave in and added the colours too, internally. At the moment this is only
  196.   compatible with mIRC and others, i.e. you can't change to the internal
  197.   colours. Perhaps it will be kept that way to avoid confusion. The colours
  198.   are used in the same way as bold, e.g. "/gs this is <3>4red<3>". Background
  199.   colour is understood, but skipped and ignored. It looks ugly, it interferes
  200.   with the selection, and is generally a bad idea, imho.
  201. * Added a "raw" event type, mainly for use by advanced scripts. This lets them
  202.   print whatever they want, with no user-defined prefixes at all. It will still
  203.   be word-wrapped, so keep under 80 chars per line if you want total control.
  204.   The colour will be 'public' unless changed using control codes.
  205. * Added a COL$() function for returning a suitable ctrl-code sequence for
  206.   changing to a named colour.
  207. * Changed the entry parser wrt plain text being entered (not commands). Instead
  208.   of just doing the same as /say, it changes it into a /say command and
  209.   executes that. This gives exactly the same effect, _but_ with the important
  210.   difference that you can alias /say to do something else, which will then be
  211.   done to all plain text too.
  212. * Added the OUTPUT statement, which can make all script output look like any
  213.   event type, in one stroke. This has got to simplify some things.
  214. * Yet another event added: BadTarget. This is for adding 'special' targets that
  215.   would otherwise be unknown, e.g. names starting with "+".
  216. * Added T_OPEN() function, to check if a given target has a window open.
  217. * Added TITLE$ at some point recently. Might have been in 1.76, who knows.
  218. * Added N_NICK$() function.
  219. * Cleaned up dcc chat. $ was in use both for scripts and the pseudo chat-
  220.   target, and that could be confusing. It now grabs =nick instead (like ircII).
  221.   Furthermore, it is no longer necessary that the script has the same name as
  222.   the target. The only problem is that you now need two clients running if you
  223.   want to dcc chat with yourself. But anybody wanting that would perhaps be
  224.   better off talking to Eliza.
  225. * Added ACTION ctcp (/me) to dcc chat.
  226.  
  227.  
  228. Changes from 1.77 to 1.78
  229. * Now this should have been done a long time ago: People who you share a
  230.   channel with are _not_ checked periodically for presence. Nor are channels
  231.   you have joined.
  232. * It appears most clients are using LF as line terminator in DCC chats, instead
  233.   of CRLF used everywhere else. So this has been changed.
  234. * No longer ignores long lines of text received, in particular /names result
  235.   strings.
  236.   Plain text messages still need to be limited to around 220 chars because of
  237.   the wimp message limit. People having problems with this should consider
  238.   fixing their return key instead.
  239. * Accessing the list of members from scripts will have to be changed somewhat.
  240.   More than 20 members may not fit in a wimp message, so M_NAMES$() might only
  241.   return some of them. So far, M_NAMES() has been added, so you can at least
  242.   know if you got them all or not.
  243. * Made colours and bold support optional. That is, when it is turned off, the
  244.   control sequences are still recognised (and removed), but the colour is not
  245.   changed by them.
  246. * Added an option for turning on colour entry using ~. So ~B is bold on/off,
  247.   and "~C<n>...~C" is colour <n>. If you need ~, you have to use ~~. This
  248.   _only_ applies to text entered into the box, not anything else. If it had,
  249.   scripts would become a nightmare, because you'd have to check for ~ in
  250.   every command you issue, and escape them etc.
  251. * Added a colour entry box, which will enter the proper ~ sequence when
  252.   clicked. Very simple and tacky.
  253. * Made the ctrl-character user-defined.
  254. * Executing a file, then changing current target could be a bit confusing (the
  255.   file continued on the new target). So now an executing file is put on hold
  256.   if the target changes, and resumed when it changes back.
  257. * Added /Set LastMsg <target>, which makes DCC Chat more useful, as you can now
  258.   just press Shift-TAB to open a chat window when one is requested.
  259. * Added the 'BOO' statement, which will terminate a SLEEP period prematurely.
  260.   This naturally only works in alias and event routines (as they are the only
  261.   ones executed while sleeping).
  262. * Added CONNECT(), KILL, RXLINE$(), and TXLINE. These provide easy access to
  263.   simple socket operations. More will probably follow.
  264. * Added RESOLVE(), SERVER(), ACCEPT(), NTOH(), and HTON().
  265. * When cutting up received lines (because of the wimp message limit), they are
  266.   now cut at a space if possible, because it looks nicer.
  267. * Added the 'watching' of specified nicks. Such a nick can be in the people
  268.   list without actually being on IRC. Also added the /Watch command, and the
  269.   related event. This is all subject to the chosen People list reaction time.
  270. * Colour changes now continue to the end of the _logical_ line, i.e. applies
  271.   to all remaining text (unless, of course, colour/bold is cancelled before
  272.   the end).
  273. * Added /Cls command on request from rjw...
  274. * Changed Watch into a real state, like Friend. This means there is now a watch
  275.   button, and it shows the state. There is also "/Save watch" to save the list
  276.   of nicks being watched.
  277. * Tidied and improved the colour handling, though the result should remain the
  278.   same. COL$() does return something else now, but noone should be using the
  279.   component parts of that anyway (if you do, let this be a lesson :-)
  280. * Changed all time related stuff to use monotonic time instead of the system
  281.   clock. It seems there are still some old programs out there, which think they
  282.   can set this clock.
  283. * Added T_OPEN$, which returns a list of the targets that have a terminal
  284.   window open.
  285.  
  286.  
  287. Changes from 1.78 to 1.79
  288. * Added some more functions to the nick menu.
  289. * Changed /Watch so it also prints whether the nick is considered present or
  290.   not.
  291. * Moved the random quit messages into a file.
  292. * Lots of colour changes could make a line longer than the allocated space
  293.   (which was an expected thing, so nothing bad happened). But the buffer limit
  294.   has now been raised.
  295. * Changed the nick checking so it takes the maximum of 5 at a time if possible.
  296.   Also, it could begin checking before properly registered. Now it waits.
  297. * Improved list redraw, especially when entries are added/removed. 'Smart list'
  298.   also works better now.
  299. * Changed 'Fixed lists' so they are also 'smart'. This makes them behave
  300.   differently, but less annoying than before.
  301. * Added new 'Enter' event, where you can get at the text in the entry box
  302.   before it's executed as a command. This enables scripts that e.g. provide new
  303.   ways of entering colours, translates ';' to '/me', etc.
  304. * Updated the Talk script to use the features now available.
  305. * Added the option of setting the initial height of terminal windows.
  306. * Added a left margin and a right margin.
  307. * Added the NOW function.
  308. * Nested requests could sometimes get mixed up. This is a very rare thing, but
  309.   at least it works now.
  310. * Added a simple AutoAway script.
  311.